// 7-30 输出学生成绩 (20分)
// 本题要求编写程序，根据输入学生的成绩，统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。

// 输入格式：
// 输入第一行首先给出一个正整数N，表示学生的个数。接下来一行给出N个学生的成绩，数字间以空格分隔。

// 输出格式：
// 按照以下格式输出：
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    double * score = 0, avg, max, min, sum;
    scanf("%d", &n);
    score = (double *)malloc(n * sizeof(double));
    scanf("%lf", &score[0]);
    sum = max = min = score[0];
    for (int i = 1; i < n; i++)
    {
        scanf("%lf", &score[i]);
        sum += score[i];
        if (max < score[i])
        {
            max = score[i];
        }
        if (min > score[i])
        {
            min = score[i];
        }
    }
    avg = sum / n;
    printf("average = %.2f\nmax = %.2f\nmin = %.2f", avg, max, min);

    return 0;
}
// average = 平均成绩
// max = 最高成绩
// min = 最低成绩

      
    
// 结果均保留两位小数。

// 输入样例：
// 3
// 85 90 95

      
    
// 输出样例：
// average = 90.00
// max = 95.00
// min = 85.00